BitCtrl Logo

3.  Oberflächenfunktionen und Berechtigungen

Die Berechtigung für einzelne Funktionalitäten wird über das allgemeine Berechtigungskonzept des Rahmenwerkes realisiert. Die Funktionen werden innerhalb des Rahmenwerkes wie in folgender Tabelle dargestellt registriert und können über den Oberflächenberechtigungsparameter des verwendeten Oberflächenobjekts parametriert (freigegeben/gesperrt) werden.

Funktion

Element-ID

Historische Streckenprofile starten und stoppen

de.bsvrz.buv.plugin.streckenprofil. StreckenprofilPluginFunktion.historischeStreckenprofile

Tabelle 4‑1: Funktionen mit Berechtigungen

Die Dialog-ID für alle Streckenprofil-Plug-in-Funktionen ist de.bsvrz.buv.plugin.streckenprofil. Activator

Die Berechtigungen werden über die zentrale Instanz der Klasse StreckenprofilBerechtigungsVerwaltung verwaltet. Diese ist als Listener bei der Rahmenwerksberechtigung registriert und wird benachrichtigt, wenn der Parameterdatensatz für die Oberflächenberechtigung geändert wurde.

Da eine Abfrage von Berechtigungen nur zu korrekten Ergebnissen führt, wenn der PreLader des Rahmenwerks initialisiert wurde, ist die Berechtigungsverwaltung dort registriert, um über den Abschluss der Initialisierung benachrichtigt zu werden und die initiale Einstellung der Berechtigungen für die einzelnen Funktionen vorzunehmen.

Die Berechtigungen innerhalb des Rahmenwerks sind immer an konkrete Systemobjekte gekoppelt. Da die Funktionen des Plug-ins nicht auf statische Konfigurationsobjekte bezogen sind, wird hier das aktuelle lokale Applikationsobjekt für die Prüfung der Berechtigungen herangezogen, d.h. alle Berechtigungen sind immer anwendungsglobal gültig und hängen nur vom aktuell angemeldeten Nutzer ab.